Kotlin Android Jetpack 组件全面解析
📚 共计 30 章节
01
Jetpack全景概览
诞生背景与设计哲学 · 四大组件家族 · 版本兼容 · 第一个Jetpack项目
架构
入门
02
Lifecycle深度解析
状态机与观察者 · LifecycleOwner绑定 · 自定义LifecycleOwner · ViewModel生命周期
核心
原理
03
LiveData与数据驱动
设计思想 · map/switchMap · MediatorLiveData · 事件总线正确用法
响应式
UI
04
ViewModel与状态管理
创建与作用域 · ViewModelProvider原理 · SavedStateHandle · 跨Fragment共享
状态
架构
05
DataBinding与ViewBinding
表达式语言 · BindingAdapter · 轻量级替代 · RecyclerView绑定
UI
数据绑定
06
Room数据库(上)
架构与注解 · 数据库迁移 · TypeConverter · Flow与LiveData查询
持久化
SQLite
07
Room数据库(下)
多表关联 · 嵌套关系 · 性能优化 · 与Paging3集成
进阶
性能
08
Navigation组件
导航图设计 · Safe Args · DeepLink · BottomNavigation联动
导航
UI
09
Paging3分页加载
PagingSource/RemoteMediator · 双数据源 · PagingDataAdapter · 重试机制
分页
列表
10
WorkManager后台任务
任务链与约束 · 周期/一次性任务 · 输入输出 · 与ForegroundService对比
后台
调度
11
Hilt依赖注入(上)
组件层次 · @Module/@Provides · @Binds接口注入 · ViewModel集成
DI
Hilt
12
Hilt依赖注入(下)
与Navigation集成 · @EntryPoint · 测试支持 · 与Dagger对比迁移
进阶
DI
13
Compose基础入门
声明式UI · @Composable · Modifier链 · 状态管理
Compose
声明式
14
Compose布局与主题
Column/Row/Box · ConstraintLayout · Material3主题 · 深色模式
布局
主题
15
Compose动画与手势
animate*AsState · 过渡动画 · 手势处理 · 自定义Spec
动画
交互
16
Compose与ViewModel集成
ViewModel获取 · StateFlow · 副作用 · Navigation
Compose
架构
17
Startup初始化库
初始化原理 · ContentProvider自动初始化 · 延迟加载 · 与Hilt配合
启动
优化
18
DataStore存储
与SharedPreferences对比 · Preferences/Proto · 异步读写 · 与Room选型
存储
键值
19
Security-Crypto加密库
文件级加密 · EncryptedSharedPreferences · EncryptedFile · Keystore集成
安全
加密
20
CameraX相机开发
生命周期绑定 · Preview/ImageCapture · 相机配置 · 与ML Kit集成
相机
ML
21
Media3媒体框架
架构与ExoPlayer演进 · 播放器状态 · MediaSession · DRM与字幕
媒体
播放
22
Activity Result API
替代startActivityForResult · 自定义Contract · 跨模块协议 · Fragment集成
API
结果
23
AppCompat与Material Design
Material3组件 · 动态颜色 · TopAppBar · SearchBar/BottomSheet
设计
MD3
24
Fragment与Jetpack
FragmentManager · FragmentResult · ContainerView动画 · 共享ViewModel
Fragment
导航
25
SplashScreen启动屏
API适配原理 · 自定义主题动画 · 与广告页衔接 · Android 12+规范
启动
体验
26
Permissions权限管理
运行时请求 · PermissionsDispatcher/Accompanist · 测试模拟 · 13/14新变化
权限
适配
27
Profile Installer与启动优化
AOT编译优化 · Baseline Profiles · 启动性能分析 · 耗时监控
性能
启动
28
Jetpack Compose测试
UI测试框架 · 语义树 · ComposeTestRule · 动画与异步测试
测试
Compose
29
Jetpack架构最佳实践
Clean Architecture · Repository模式 · 单元测试 · 模块化与动态特性
架构
最佳实践
30
综合实战:MVVM+Jetpack全家桶
项目架构设计 · Room+Paging3+WorkManager · Hilt+Navigation+Compose · 性能监控
实战
全家桶